$(function(){
	var ajaxLoader = new Z.AjaxLoader({
		url : Z.url('/commodity_comment/records'),
		templates : {
			list : $('#list-template'),
			none : $('#none-template').html()
		},
		containers : {
			list : $('table.records tbody'),
			pagination : $('table.records tfoot tr td')
		},
		after : function(){
			$('table.records tbody tr:odd').addClass('odd');
		}
	}),
	getId = function(a){
		return Z.parseInt($(a).parent().siblings().first().find(':checkbox').val());
	};

	$('a.add').click(function(){
		var data = { action : 'insert' , 'content' :'' };
		Z.form({
			width : 500,
			content : $('#form-template').tmpl(data),
			success : function(){
				ajaxLoader.reload();
			}
		});
		return false;
	});

	$('a.edit').live('click',function(){
		var id = getId($(this));
		Z.ajax({
			url : Z.url('/commodity_comment/records'),
			data : {'id' : id},
			success : function(data){
				if(data.total == 0){
					Z.alert('错误的ID或该条记录已被删除');
				}
				var formData = data.records[0];
				formData.action = 'update';
				Z.form({
					content : $('#form-template').tmpl(formData),
					success : function(){
						ajaxLoader.reload();
					},
					open : function(dialog){
						dialog.find('select[name=platform]').val(formData.platform);
						dialog.find('select[name=user]').val(formData.user);
						dialog.find('select[name=commodity]').val(formData.commodity);
						dialog.find('select[name=praise]').val(formData.praise);
						dialog.find('select[name=is_revealed]').val(formData.is_revealed);
					}
				});
			}
		});
		return false;
	});

	$('a.delete').live('click',function(){
		var id = getId($(this));
		Z.confirm({
			'content' : '确定删除吗？',
			'confirm' : function(){
				Z.ajax({
					url : Z.url('/commodity_comment/delete'),
					data : { 'id' : id },
					success : function(){
						ajaxLoader.reload();
					}
				});
			}
		});
		return false;
	});

	$('table.records thead  a').each(function(index){
		$(this).click(function(){
			var order_type = -1 * (ajaxLoader.data.order_type || -1);

			$('table.records thead th.asc').removeClass('asc');
			$('table.records thead th.desc').removeClass('desc');
			$(this).parent().addClass(order_type == 1?'asc':'desc');
			ajaxLoader.request({
				'order_field' : index,
				'order_type' : order_type
			});
		});
	});

	$('form.filter').submit(function(){
		ajaxLoader.request({
			'platform' : Z.parseInt($(this).find('select[name=platform]').val()),
			'user' : Z.parseInt($(this).find('select[name=user]').val()),
			'commodity' : Z.parseInt($(this).find('select[name=commodity]').val()),
			'praise' : Z.parseInt($(this).find('select[name=praise]').val()),
			'is_revealed' : Z.parseInt($(this).find('select[name=is_revealed]').val()),
			'start' : $(this).find('input[name=start]').val(),
			'end' : $(this).find('input[name=end]').val()
		});
		return false;
	});

	ajaxLoader.request();
});
